<?php
namespace App\Modules\Health\Models;

use Dcat\Admin\Traits\HasDateTimeFormatter;
use Illuminate\Database\Eloquent\Model;

class HealthPlan extends Model
{
    use HasDateTimeFormatter;

    protected $table = 'health_plan';

    protected $primaryKey = 'id';

    protected $fillable = [
        'member_id', // 会员ID
        'mini_type', // 小程序类型
        'disease_id', // 病症ID
        'acu_name', // 穴位名称
        'acu_num', // 穴位数量
        'acu_img', // 穴位图片
        'finish_day', // 完成天数
        'day', // 总天数
        'status', // 状态 0-进行中 1-已完成
        'last_finish_time', // 最后完成时间
        'log', // 完成记录
    ];

    public function getLogAttribute($value)
    {
        return $value ? json_decode($value, true) : [];
    }

    public function disease()
    {
        return $this->belongsTo(Disease::class, 'disease_id');
    }
}
